project patent projects computer project management development construction management patent engineer symfony laptop mechanical engineer notebook patent law design mechanical forensic engineer patent expert patents invention expert witness computer repair intellectual property